package ar.edu.utn.frba.dds.tp.code.usuarios;

import java.math.BigDecimal;
import java.util.ArrayList;

import org.joda.time.LocalDate;

import com.google.common.base.Predicate;

import ar.edu.utn.frba.dds.tp.code.Asientos.AsientoDeVuelo;
import ar.edu.utn.frba.dds.tp.code.filtros.PredicateSoloAsientosLibres;
import ar.edu.utn.frba.dds.tp.code.lugares.Lugar;
import ar.edu.utn.frba.dds.tp.code.vuelos.Busqueda;


public class UsuarioStandard extends Usuario {
	
	public UsuarioStandard() {
		this.recargo = new BigDecimal (0);
	}
	
	public void reservarAsiento(AsientoDeVuelo asiento) { 
		asiento.reservar(this);
	}
	
	@Override
	public Busqueda buscarVuelosSinGuardarHistorial(Lugar origen, Lugar destino,
			LocalDate fechaSalida ) {
				Busqueda busqueda = new Busqueda(origen, destino, fechaSalida);
				return sacarSuperOfertas(busqueda);
			}
	
}
